#ifndef BREATHING_LED_H
#define BREATHING_LED_H

#include <stdint.h>
#include <stdbool.h>

#define BREATHING_TOTAL_STEPS 300
#define BREATHING_MIN_BRIGHTNESS 62         // 5%最小亮度
#define BREATHING_MAX_BRIGHTNESS (1249 / 3) // 70%最大亮度 max:1249
#define BREATHING_UPDATE_MS 3               // 3.33ms更新间隔
#define BREATHING_CYCLE_MS 1000             // 1秒周期

typedef enum {
    BREATHING_MODE,
    CONSTANT_MODE
} BreathingMode_t;

// 初始化呼吸灯模块
bool breathing_led_init(void);

// 设置为呼吸模式
void breathing_led_set_breathing_mode(void);

// 设置为固定亮度模式
void breathing_led_set_constant_mode(uint16_t brightness);

// 获取当前模式
BreathingMode_t breathing_led_get_mode(void);

// 呼吸灯处理函数（替代原来的任务）
void breathing_led_process(void);

#endif // BREATHING_LED_H
